const fs = require('fs')
const path = require('path')

const common = {
  /**
   * 工具方法
   * */
  
  /**
   * 业务逻辑错做
   * */ 
  // 执行文件操作
  write: (path, str, mode) => {
    fs.writeFileSync(path, str, (err) => {
      if(err) {
        console.log(err)
      } else {
        console.log("操作成功")
      }
    })
  },

  // 创建目录
  mkdir: (name) => {
    fs.mkdir(name, 0777, (err) => {
      if(err) {
        console.log(err)
      } else {
        console.log("目录创建成功")
      }
    })
  },

  // 复制模板文件
  // from: 来源文件路径； to：目标文件路径；
  copyTemplate: (from, to) => {
    from = path.join(__dirname, '../templates', from)
    common.write(to, fs.readFileSync(from, 'utf-8'))
  }
}

module.exports = common